//! 对数器 的概念

function trub(N, M) {
    //* 生成随机长度的数组 里面成员也随机的数组
    let random = Math.floor(Math.random() * (N + 1)) //生成随机 [0, N]的整数
    const arr = new Array(random) // 生成了随机长度的数组
    // console.log(arr)
    for(let i = 0; i < arr.length; i++) {
        arr[i] = Math.floor(Math.random() * (M + 1)) -  Math.floor(Math.random() * M)
    }
    console.log(arr)
}

//todo 对数器函数
function noun(fun1, fun2) {
    let num = 500000
    let maxSize = 100
    let maxValue = 100
    let flag = true
    for(let i = 0; i < num; i++) {
        let arr1 = trub(maxSize, maxValue)
        let arr2 = [...arr1]
        fun1(arr1)
        fun2(arr2)
        if(!isEqual(arr1, arr2)){ //isEqual 是用来比对这两个数组的不同 不同返回false
            // 打印 arr1
            // 打印 arr2
            flag = false
            break
        }
    }
    console.log(flag ? 'Nice' : 'fucking fucked!')
}